/*
 * @Author: zhayang
 * @LastEditors: DeluxePig 250293786@qq.com
 * @Date: 2024-06-17 21:40:12
 * @LastEditTime: 2024-07-09 23:35:51
 * @Description: 模型接口
 */
import request from '@/utils/request'

export function getList(params) {
  return request({
    url: '/users-api/model/base',
    method: 'get',
    params
  })
}
// 获取模型背景色和背景图
export function getAddConfig(params) {
  return request({
    url: '/users-api/config/gen-video',
    method: 'get',
    params
  })
}
// 获取模型公用人物
export function getCommonActor(params) {
  return request({
    url: '/users-api/config/actor',
    method: 'get',
    params
  })
}
// 获取模型定制人物
export function getCustomActor(params) {
  return request({
    url: '/users-api/config/actor/custom',
    method: 'get',
    params
  })
}
// 获取模型公用声音
export function getCommonVoice(params) {
  return request({
    url: '/users-api/config/voice',
    method: 'get',
    params
  })
}
// 获取模型定制声音
export function getCustomVoice(params) {
  return request({
    url: '/users-api/config/voice/custom',
    method: 'get',
    params
  })
}
// 创建模型
export function addModel(data) {
  return request({
    url: '/users-api/model/base',
    method: 'post',
    data
  })
}
// 暂存模型
export function holdModel(data) {
  return request({
    url: '/users-api/model/base/create/hold',
    method: 'post',
    data
  })
}

// 编辑模型设备配置
export function editModelConfig(data) {
  return request({
    url: '/users-api/model/machine/config',
    method: 'post',
    data
  })
}
// 编辑模型
export function editModel(data) {
  return request({
    url: '/users-api/model/base/edit',
    method: 'post',
    data
  })
}

// 模型详情
export function modelDet(params) {
  return request({
    url: '/users-api/model/base/find',
    method: 'get',
    params
  })
}

// 贴图
export function getPickList(params) {
  return request({
    url: '/users-api/config/gen-video',
    method: 'get',
    params
  })
}

// 问答
export function getFaqList(params) {
  return request({
    url: '/users-api/model/faq',
    method: 'get',
    params
  })
}

// 未匹配问题
export function getUnmatchList(params) {
  return request({
    url: '/users-api/model/base/unmatch-question',
    method: 'get',
    params
  })
}

// 编辑模型视频生成配置
export function generateModel(data) {
  return request({
    url: '/users-api/model/generate/config',
    method: 'post',
    data
  })
}
// 编辑模型兜底视频配置
export function survivalModel(data) {
  return request({
    url: '/users-api/model/media/survival',
    method: 'post',
    data
  })
}
// 编辑模型欢迎视频配置
export function welcomeModel(data) {
  return request({
    url: '/users-api/model/media/welcome',
    method: 'post',
    data
  })
}
// 编辑模型等待视频配置
export function cutModel(data) {
  return request({
    url: '/users-api/model/media/cut',
    method: 'post',
    data
  })
}
// 删除模型
export function deleteModel(data) {
  return request({
    url: '/users-api/model/base',
    method: 'delete',
    data
  })
}
// 分享模型
// export function shareModel(data) {
//   return request({
//     url: '/users-api/model/base',
//     method: 'delete',
//     data
//   })
// }
// 处理
export function operaUnmatch(data) {
  return request({
    url: '/users-api/model/base/unmatch-question/dispose',
    method: 'post',
    data
  })
}

// 创建问答
export function addQuestion(data) {
  return request({
    url: '/users-api/model/faq',
    method: 'post',
    data
  })
}

// 编辑问答
export function editQuestion(data) {
  return request({
    url: '/users-api/model/faq/cover',
    method: 'post',
    data
  })
}
// 删除问答
export function delQuestion(data) {
  return request({
    url: '/users-api/model/faq',
    method: 'delete',
    data
  })
}

// 代理 挖掘问答
export function nlpAgency(data) {
  return request({
    url: '/users-api/nlp-agency',
    method: 'post',
    data
  })
}

// 保存个人上传的背景图
export function savegenVideoApi(data) {
  return request({
    url: '/users-api/config/gen-video',
    method: 'post',
    data
  })
}
// 删除个人上传的背景图
export function deletVideoApi(data) {
  return request({
    url: '/users-api/config/gen-video',
    method: 'DELETE',
    data
  })
}


export function chartTraffic(params) {
  return request({
    url: '/users-api/model/base/collect/traffic',
    method: 'get',
    params
  })
}

export function chartCount(params) {
  return request({
    url: '/users-api/model/base/collect/count',
    method: 'get',
    params
  })
}